package listeners;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

import web.Mensaje;

/**
 * Application Lifecycle Listener implementation class ChatCicloVidaContextoListener
 *
 */
@WebListener
public class ChatCicloVidaContextoListener implements ServletContextListener {

    /**
     * Default constructor. 
     */
    public ChatCicloVidaContextoListener() {
        // TODO Auto-generated constructor stub
    }

	/**
     * @see ServletContextListener#contextInitialized(ServletContextEvent)
     */
    public void contextInitialized(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
    	
    	List<Mensaje> mensajesContexto = new ArrayList<Mensaje>();
    	arg0.getServletContext().setAttribute("mensajes", mensajesContexto);

    	List<String> colores = new ArrayList<String>();
    	colores.add("Black");
    	colores.add("Red");
    	colores.add("Blue");
    	colores.add("YellowGreen");
    	colores.add("SteelBlue");
    	colores.add("SlateBlue");
    	colores.add("Maroon");
    	
    	arg0.getServletContext().setAttribute("colores", colores);
    	
    	System.out.println("Aplicacion de chat desplegada correctamente");
    	
    }

	/**
     * @see ServletContextListener#contextDestroyed(ServletContextEvent)
     */
    public void contextDestroyed(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
    	System.out.println("Aplicacion de chat interrumpida");
    }
	
}
